#include "Date.h"

void Test1()
{
	// >
	Date d1(2024, 11, 22);
	Date d2(2024, 11, 1);
	Date d3(d1);
	d1.Print();
	d2.Print();
	d3.Print();
	cout << (d2 > d1) << endl;
	cout << (d2 >= d3) << endl;
	cout << (d2 < d1) << endl;
	cout << (d2 <= d1) << endl;
	cout << (d1 == d3) << endl;
	cout << (d1 != d3) << endl;

}

void Test2()
{
	//+ / += 
	//Date d1(2024, 11, 1);
	//Date d2 = d1 += 50;
	//Date d3 = d1 + 50;
	//d1.Print();
	//d2.Print();
	//d3.Print();
	//d1.Print();
	//Date d1(2024, 11, 22);
	//Date d2 = d1 += -50;
	//d1.Print();
	//d2.Print();

	Date d3(2024, 11, 22);
	//Date d4 = d3--;
	//Date d5 = --d3;
	//d4.Print();
	//d5.Print();
	//d3.Print();
	cout << d3;

}

void Test3()
{
	Date d1(2024, 11, 22);
	Date d2(2024, 11, 1);
	cout << d1 << d2 <<" "<<d1;

	cin >> d1 >> d2;
}

void Test4()
{
	Date d1(2024, 2, 29);
	Date d2(2023, 2, 29);

	cin >> d1 >> d2;
	cout << d1 << d2;
}

void Test5()
{
	const Date d1(2024, 2, 29);

	Date d2(2023, 2, 29);
}

void Test6()
{
	Date d1(2024, 11, 22);
	Date d2 = d1 + 50;
	d1.Print();  //2024/11/12
	d2.Print(); //2025/1/1

	Date d3(2024, 11, 22);
	Date d4 = d3 += 50;
	d3.Print();  //2025/1/1
	d4.Print();  //2025/1/1

	Date d5(2024, 11, 22);
	Date d6 = d1 - 50;
	d5.Print();  //2024/11/12
	d6.Print(); //2024//10/3

	Date d7(2024, 11, 22);
	Date d8 = d1 -= 50;
	d5.Print();  //2024//10/3
	d6.Print(); //2024//10/3
}
int main()
{
	//Test1();
	//Test2();
	//Test3();
	//Test4();
	Test6();
	return 0;
}